.class Landroid/support/v4/app/LoaderManagerImpl; .super Landroid/support/v4/app/LoaderManager; .source "LoaderManager.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; } .end annotation # static fields .field static DEBUG:Z = false .field static final TAG:Ljava/lang/String; = "LoaderManager" # instance fields .field mActivity:Landroid/support/v4/app/FragmentActivity; .field mCreatingLoader:Z .field final mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/SparseArrayCompat", "<", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;", ">;" } .end annotation .end field .field final mLoaders:Landroid/support/v4/util/SparseArrayCompat; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/SparseArrayCompat", "<", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;", ">;" } .end annotation .end field .field mRetaining:Z .field mRetainingStarted:Z .field mStarted:Z # direct methods .method static constructor ()V .locals 1 .prologue .line 189 const/4 v0, 0x0 sput-boolean v0, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z return-void .end method .method constructor (Landroid/support/v4/app/FragmentActivity;Z)V .locals 1 .parameter "activity" .parameter "started" .prologue .line 475 invoke-direct {p0}, Landroid/support/v4/app/LoaderManager;->()V .line 194 new-instance v0, Landroid/support/v4/util/SparseArrayCompat; invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;->()V iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; .line 200 new-instance v0, Landroid/support/v4/util/SparseArrayCompat; invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;->()V iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; .line 476 iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 477 iput-boolean p2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 478 return-void .end method .method private createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .locals 3 .parameter "id" .parameter "args" .parameter .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", "<", "Ljava/lang/Object;", ">;)", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;" } .end annotation .prologue .local p3, callback:Landroid/support/v4/app/LoaderManager$LoaderCallbacks;,"Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" const/4 v2, 0x0 .line 495 const/4 v1, 0x1 :try_start_0 iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z .line 496 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 497 .local v0, info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p0, v0}, Landroid/support/v4/app/LoaderManagerImpl;->installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 500 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z return-object v0 .end local v0 #info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :catchall_0 move-exception v1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z throw v1 .end method .method private createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .locals 2 .parameter "id" .parameter "args" .parameter .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", "<", "Ljava/lang/Object;", ">;)", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;" } .end annotation .prologue .line 486 .local p3, callback:Landroid/support/v4/app/LoaderManager$LoaderCallbacks;,"Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" new-instance v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-direct {v0, p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->(Landroid/support/v4/app/LoaderManagerImpl;ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)V .line 487 .local v0, info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-interface {p3, p1, p2}, Landroid/support/v4/app/LoaderManager$LoaderCallbacks;->onCreateLoader(ILandroid/os/Bundle;)Landroid/support/v4/content/Loader; move-result-object v1 .line 488 .local v1, loader:Landroid/support/v4/content/Loader;,"Landroid/support/v4/content/Loader;" iput-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; .line 489 return-object v0 .end method # virtual methods .method public destroyLoader(I)V .locals 5 .parameter "id" .prologue .line 655 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v2, :cond_0 .line 656 new-instance v2, Ljava/lang/IllegalStateException; const-string v3, "Called while creating a loader" invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .line 659 :cond_0 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_1 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "destroyLoader in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " of " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 660 :cond_1 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I move-result v0 .line 661 .local v0, idx:I if-ltz v0, :cond_2 .line 662 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 663 .local v1, info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V .line 664 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 666 .end local v1 #info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_2 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I move-result v0 .line 667 if-ltz v0, :cond_3 .line 668 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 669 .restart local v1 #info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V .line 670 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 672 .end local v1 #info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_3 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; if-eqz v2, :cond_4 invoke-virtual {p0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z move-result v2 if-nez v2, :cond_4 .line 673 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v2, v2, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V .line 675 :cond_4 return-void .end method .method doDestroy()V .locals 4 .prologue .line 770 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-nez v1, :cond_1 .line 771 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Destroying Active in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 772 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, i:I :goto_0 if-ltz v0, :cond_1 .line 773 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 772 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 777 .end local v0 #i:I :cond_1 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_2 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Destroying Inactive in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 778 :cond_2 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .restart local v0 #i:I :goto_1 if-ltz v0, :cond_3 .line 779 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 778 add-int/lit8 v0, v0, -0x1 goto :goto_1 .line 781 :cond_3 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V .line 782 return-void .end method .method doReportNextStart()V .locals 3 .prologue .line 758 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, i:I :goto_0 if-ltz v0, :cond_0 .line 759 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; const/4 v2, 0x1 iput-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mReportNextStart:Z .line 758 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 761 :cond_0 return-void .end method .method doReportStart()V .locals 2 .prologue .line 764 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, i:I :goto_0 if-ltz v0, :cond_0 .line 765 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->reportStart()V .line 764 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 767 :cond_0 return-void .end method .method doRetain()V .locals 5 .prologue .line 731 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Retaining in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 732 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-nez v2, :cond_2 .line 733 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 734 .local v0, e:Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 735 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doRetain when not started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 744 .end local v0 #e:Ljava/lang/RuntimeException; :cond_1 return-void .line 739 :cond_2 const/4 v2, 0x1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z .line 740 const/4 v2, 0x0 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 741 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_0 if-ltz v1, :cond_1 .line 742 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->retain()V .line 741 add-int/lit8 v1, v1, -0x1 goto :goto_0 .end method .method doStart()V .locals 5 .prologue .line 698 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Starting in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 699 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v2, :cond_2 .line 700 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 701 .local v0, e:Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 702 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doStart when already started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 713 .end local v0 #e:Ljava/lang/RuntimeException; :cond_1 return-void .line 706 :cond_2 const/4 v2, 0x1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 710 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_0 if-ltz v1, :cond_1 .line 711 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V .line 710 add-int/lit8 v1, v1, -0x1 goto :goto_0 .end method .method doStop()V .locals 5 .prologue .line 716 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Stopping in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 717 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-nez v2, :cond_1 .line 718 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 719 .local v0, e:Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 720 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doStop when not started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 728 .end local v0 #e:Ljava/lang/RuntimeException; :goto_0 return-void .line 724 :cond_1 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_1 if-ltz v1, :cond_2 .line 725 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->stop()V .line 724 add-int/lit8 v1, v1, -0x1 goto :goto_1 .line 727 :cond_2 const/4 v2, 0x0 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z goto :goto_0 .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 5 .parameter "prefix" .parameter "fd" .parameter "writer" .parameter "args" .prologue .line 797 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-lez v3, :cond_0 .line 798 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, "Active Loaders:" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 799 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 .line 800 .local v1, innerPrefix:Ljava/lang/String; const/4 v0, 0x0 .local v0, i:I :goto_0 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-ge v0, v3, :cond_0 .line 801 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 802 .local v2, li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I move-result v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 803 const-string v3, ": " invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 804 invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 800 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 807 .end local v0 #i:I .end local v1 #innerPrefix:Ljava/lang/String; .end local v2 #li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_0 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-lez v3, :cond_1 .line 808 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, "Inactive Loaders:" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 809 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 .line 810 .restart local v1 #innerPrefix:Ljava/lang/String; const/4 v0, 0x0 .restart local v0 #i:I :goto_1 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-ge v0, v3, :cond_1 .line 811 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 812 .restart local v2 #li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I move-result v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 813 const-string v3, ": " invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 814 invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 810 add-int/lit8 v0, v0, 0x1 goto :goto_1 .line 817 .end local v0 #i:I .end local v1 #innerPrefix:Ljava/lang/String; .end local v2 #li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_1 return-void .end method .method finishRetain()V .locals 4 .prologue .line 747 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-eqz v1, :cond_1 .line 748 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Finished Retaining in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 750 :cond_0 const/4 v1, 0x0 iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z .line 751 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, i:I :goto_0 if-ltz v0, :cond_1 .line 752 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->finishRetain()V .line 751 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 755 .end local v0 #i:I :cond_1 return-void .end method .method public getLoader(I)Landroid/support/v4/content/Loader; .locals 3 .parameter "id" .annotation system Ldalvik/annotation/Signature; value = { "(I)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .line 683 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v1, :cond_0 .line 684 new-instance v1, Ljava/lang/IllegalStateException; const-string v2, "Called while creating a loader" invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 687 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 688 .local v0, loaderInfo:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v0, :cond_2 .line 689 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v1, :cond_1 .line 690 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v1, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; .line 694 :goto_0 return-object v1 .line 692 :cond_1 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; goto :goto_0 .line 694 :cond_2 const/4 v1, 0x0 goto :goto_0 .end method .method public hasRunningLoaders()Z .locals 5 .prologue .line 821 const/4 v3, 0x0 .line 822 .local v3, loadersRunning:Z iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v0 .line 823 .local v0, count:I const/4 v1, 0x0 .local v1, i:I :goto_0 if-ge v1, v0, :cond_1 .line 824 iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 825 .local v2, li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z if-eqz v4, :cond_0 iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z if-nez v4, :cond_0 const/4 v4, 0x1 :goto_1 or-int/2addr v3, v4 .line 823 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 825 :cond_0 const/4 v4, 0x0 goto :goto_1 .line 827 .end local v2 #li:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_1 return v3 .end method .method public initLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader; .locals 4 .parameter "id" .parameter "args" .parameter .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", ";)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .line 540 .local p3, callback:Landroid/support/v4/app/LoaderManager$LoaderCallbacks;,"Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v1, :cond_0 .line 541 new-instance v1, Ljava/lang/IllegalStateException; const-string v2, "Called while creating a loader" invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 544 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 546 .local v0, info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_1 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "initLoader in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, ": args=" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 548 :cond_1 if-nez v0, :cond_4 .line 550 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 551 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_2 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, " Created new loader " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 557 :cond_2 :goto_0 iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z if-eqz v1, :cond_3 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v1, :cond_3 .line 559 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; iget-object v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mData:Ljava/lang/Object; invoke-virtual {v0, v1, v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->callOnLoadFinished(Landroid/support/v4/content/Loader;Ljava/lang/Object;)V .line 562 :cond_3 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; return-object v1 .line 553 :cond_4 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_5 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, " Re-using existing loader " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 554 :cond_5 iput-object p3, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mCallbacks:Landroid/support/v4/app/LoaderManager$LoaderCallbacks; goto :goto_0 .end method .method installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V .locals 2 .parameter "info" .prologue .line 505 iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; iget v1, p1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mId:I invoke-virtual {v0, v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 506 iget-boolean v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v0, :cond_0 .line 510 invoke-virtual {p1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V .line 512 :cond_0 return-void .end method .method public restartLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader; .locals 6 .parameter "id" .parameter "args" .parameter .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", ";)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .local p3, callback:Landroid/support/v4/app/LoaderManager$LoaderCallbacks;,"Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" const/4 v5, 0x0 .line 590 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v2, :cond_0 .line 591 new-instance v2, Ljava/lang/IllegalStateException; const-string v3, "Called while creating a loader" invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .line 594 :cond_0 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 595 .local v1, info:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_1 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "restartLoader in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, ": args=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 596 :cond_1 if-eqz v1, :cond_3 .line 597 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 598 .local v0, inactive:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v0, :cond_a .line 599 iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z if-eqz v2, :cond_4 .line 604 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_2 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Removing last inactive loader: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 605 :cond_2 const/4 v2, 0x0 iput-boolean v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z .line 606 invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 607 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V .line 608 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 643 .end local v0 #inactive:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_3 :goto_0 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v1 .line 644 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; :goto_1 return-object v2 .line 612 .restart local v0 #inactive:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_4 iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z if-nez v2, :cond_6 .line 616 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_5 const-string v2, "LoaderManager" const-string v3, " Current loader is stopped; replacing" invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 617 :cond_5 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v5}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 618 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V goto :goto_0 .line 623 :cond_6 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v2, :cond_8 .line 624 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_7 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Removing pending loader: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 iget-object v4, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 625 :cond_7 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 626 iput-object v5, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 628 :cond_8 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_9 const-string v2, "LoaderManager" const-string v3, " Enqueuing as new pending loader" invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 629 :cond_9 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v2 iput-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 631 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; goto :goto_1 .line 637 :cond_a sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_b const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Making last loader inactive: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 638 :cond_b iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V .line 639 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V goto/16 :goto_0 .end method .method public toString()Ljava/lang/String; .locals 2 .prologue .line 786 new-instance v0, Ljava/lang/StringBuilder; const/16 v1, 0x80 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V .line 787 .local v0, sb:Ljava/lang/StringBuilder; const-string v1, "LoaderManager{" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 788 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 789 const-string v1, " in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 790 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V .line 791 const-string v1, "}}" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 792 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 return-object v1 .end method .method updateActivity(Landroid/support/v4/app/FragmentActivity;)V .locals 0 .parameter "activity" .prologue .line 481 iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 482 return-void .end method